package com.adjy.pathbuilders.commons;

/**
 * A {@link Storable} is an object that can be stored to be persistent.
 * It must provide methods to allow other classes responsible for 
 * the data persistence to store it.
 */
public interface Storable {
	/**
	 * It must generate a {@link String} which represents all the data 
	 * kept by the object. This {@link String} may be passed to a method
	 * load to restore the object.  
	 * @return
	 */
	String toStore();
}
